# _*_ coding: UTF-8 _*_
# @Time     : 2021/10/22 11:02
# @Author   : 郑鲁明
# @Site     : http://www.hzdledu.cn/
# @File     : for循环.py
# @Software : PyCharm

# for循环的本质是对序列进行递归扫描，循环次数由序列的元素个数决定

# range() 函数可用于产生范围内的序列
# 基本语法：range(start,end,step)
# a = list(range(20))  # 一个参数为end，默认起点为0，终点为20,步长为1
# a = list(range(10, 20))  # 两个参数一个start,一个end，默认步长为1
# a = list(range(0, 20, 2))  # 一个为start,一个end，一个为步长

# for循环
# for 临时变量 in 序列：
#     循环体

# sum1 = 0
# for i in range(101):
#     sum1 += i
# print(sum1)

# sum2 = 1
# for i in range(1, 11):
#     sum2 *= i
# print(sum2)
#
# for i in range(5):
#     print('*')

# 循环的嵌套结构
# 将一个循环嵌套在另一个循环内部。先执行外层结构在执行内层。外层循环走一步，内层循环遍历一次

# for i in range(5):           # 外层循环，决定打印的行数
#     for j in range(5):       # 内层循环，决定每行打印的个数
#         print('*', end='')
#     print()

# for i in range(1, 6):
#     print('* ' * i)

# for i in range(1, 6):
#     for j in range(i):
#         print('*', end=' ')
#     print()

# for i in range(1, 10):
#     for j in range(1, i + 1):
#         s = i * j
#         print(f'{j}*{i}={s}', end='\t')
#     print()

# 循环控制
# 1.break 终止循环
# for i in range(1,6):
#     print(f'{i}次循环，break之前')
#     if i == 3:
#         break
#     print(f'{i}次循环，break之后')


# 2.continue 提前结束本次循环,只影响本次循环continue之后的代码
for i in range(1,6):
    print(f'{i}次循环，break之前')
    if i == 3:
        continue
    print(f'{i}次循环，break之后')
